home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 3 / Macwelt DVD 3.cdr / System / Utilities / PhoneManager 1.0.6 / Java for 6310i / AnalogWatch.jar / MiscellaneousMath.class (.txt) < prev   
Encoding:
Java Class File  |  2002-05-28  |  623 b   |  34 lines

  1. class MiscellaneousMath {
  2.    private static int[] TAB_SIN_VALUES = new int[]{0, 1045, 2079, 3090, 4067, 5000, 5877, 6691, 7431, 8090, 8660, 9135, 9510, 9781, 9945, 10000};
  3.  
  4.    public MiscellaneousMath() {
  5.    }
  6.  
  7.    public static int SinFun(int var0) {
  8.       int var1 = 0;
  9.       if (var0 > 360 || var0 < -360) {
  10.          var0 %= 360;
  11.       }
  12.  
  13.       if (var0 < 0) {
  14.          var0 += 360;
  15.       }
  16.  
  17.       if (var0 >= 0 && var0 <= 90) {
  18.          var1 = TAB_SIN_VALUES[var0 / 6];
  19.       } else if (var0 > 90 && var0 <= 180) {
  20.          var1 = SinFun(180 - var0);
  21.       } else if (var0 > 180 && var0 <= 270) {
  22.          var1 = -SinFun(var0 - 180);
  23.       } else if (var0 > 270 && var0 <= 360) {
  24.          var1 = -SinFun(var0 - 180);
  25.       }
  26.  
  27.       return var1;
  28.    }
  29.  
  30.    public static int CosFun(int var0) {
  31.       return SinFun(var0 + 90);
  32.    }
  33. }
  34.